//
//  BaseTableView.h
//  CloudWeibo
//
//  Created by CLOUD on 12/5/14.
//  Copyright (c) 2014 Cloud. All rights reserved.
//

#import <UIKit/UIKit.h>
#import "EGORefreshTableHeaderView.h"

@class BaseTableView;
@protocol UITableViewEventDelegate <NSObject>

@optional

- (void) pullDown:(BaseTableView *) tableView;

- (void) pullUp:(BaseTableView *)tableView;

- (void) tableView:(BaseTableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath;


@end


@interface BaseTableView : UITableView <EGORefreshTableHeaderDelegate, UITableViewDataSource, UITableViewDelegate>
{
    EGORefreshTableHeaderView *_refreshHeaderView;
    BOOL _reloading;
    UIButton *_moreButton;
}

@property(nonatomic, assign) BOOL refreshHeader;
@property(nonatomic, retain) NSArray *data;
@property(nonatomic, assign) id<UITableViewEventDelegate> eventDelegate;
@property(nonatomic, assign) BOOL isMore;


- (void)doneLoadingTableViewData;
- (void)refreshData;
- (void)stopPullup;

@end
